Template.registerHelper('currentDisplayName', function () {
  let user = Meteor.user();

  if (!user) {
    return '';
  }

  if (user.profile && user.profile.name) {
    return user.profile.name;
  }

  if (user.emails && user.emails[0] && user.emails[0].address) {
    return user.emails[0].address;
  }

  return '';
});

Template.registerHelper('currentUserName', function () {
  let user = Meteor.user();

  if (!user) {
    return '';
  }

  if (user.username) {
    return user.username;
  }

  return '';
});

Template.registerHelper('currentAvatar', function () {
  let user = Meteor.user();

  if (!user) {
    return '';
  }

  if (user.profile && user.profile.avatar) {
    return user.profile.avatar;
  }

  return '';
});

Template.registerHelper('currentUserSex', function () {
  let user = Meteor.user();

  if (!user) {
    return '';
  }

  if (user.profile && user.profile.sex) {
    return user.profile.sex;
  }

  return '';
});

Template.registerHelper('translateSex', function (sex) {
  if (sex == '男') {
    return 'male';
  }

  if (sex == '女') {
    return 'female';
  }

  return '';
});

Template.registerHelper('currentUserProfile', function (item) {
  let user = Meteor.user();

  if (!user) {
    return null;
  }

  if (!item && user.profile) {
    return user.profile;
  }

  if (item && user.profile && user.profile[item]) {
    return user.profile[item];
  }

  return null;
});